package com.hh.core.util;

import java.lang.reflect.Field;

import org.springframework.web.servlet.ModelAndView;

import cn.hutool.core.util.ReflectUtil;

import com.alibaba.fastjson.JSONObject;
import com.hh.core.entity.ResultEntity;

/**
 * 
* @ClassName: BaseUtil  
* @Description: TODO(工具类)  
* @author hxn
* @date 2018年1月12日 下午3:36:32  
*
 */
public class BaseUtil {

//	private static final Log log = LogFactory.get();
	
	/**
	 * 
	* @Title: resultMv  
	* @Description:   ModelAndView结果处理
	* @param @param mv
	* @param @param re
	* @param @return    设定文件  
	* @return ModelAndView    返回类型  
	* @author hxn
	* @date 2018年2月13日 上午10:01:45  
	* @throws
	 */
	public static ModelAndView resultMv(ModelAndView mv,ResultEntity re){
		Field[] fields = ReflectUtil.getFieldsDirectly(re.getClass(), false);
		for(Field field:fields){
			if(field.getName().equals("serialVersionUID")){
				continue;
			}
			mv.addObject(field.getName(), ReflectUtil.getFieldValue(re, field));
		}
		return mv;
	}

	/*
	 * @describe (获取 类的toOprLogString)
	 * @author xn-h
	 * @create 2018/2/11
	 * @param [obejct]
	 * @return java.lang.String
	**/
//	public static String toOprLogStr(Object obejct){
//		StringBuilder sb = new StringBuilder();
//		try{
//			sb.append(ReflectUtil.invoke(obejct,"toOprLogString").toString());
//		}catch (UtilException e){
//			log.warn(obejct.getClass().getName()+"不存在toOprLogString");
//			sb.append(obejct.toString());
//		}
//		return sb.toString();
//	}
	
	public static void main(String[] args) {
		JSONObject json = new JSONObject();
		System.out.println(json.toJSONString());
	}
}
